package com.dhj.yygh.common.exception;

import com.baomidou.mybatisplus.core.executor.MybatisBatchExecutor;
import com.dhj.yygh.common.result.MyResult;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;

/*
全局异常处理类
 */
@ControllerAdvice // 该注解开启的是全局的异常处理
public class GlobalExceptionHandler {


    @ResponseBody //将异常结果以 json 形式返回
    @ExceptionHandler(Exception.class)// 使用 @ExceptionHandler 处理所有的异常
    public MyResult error(Exception e) {
        e.printStackTrace();
        return MyResult.fail();
    }

    // 捕获自定义的异常
    @ResponseBody
    @ExceptionHandler(YyghException.class)
    public MyResult myError(YyghException e) {
        e.printStackTrace();
        return MyResult.fail(204, "服务器异常!", null);
    }
}